const fs=require('fs'),
      path=require('path')
/**
 * 遍历指定目录下的所有文件
 * @param {*} dir
 */
function getAllFile(dir){
    var res=[]
    traverse(dir)
    function traverse(dir){
        fs.readdirSync(dir).forEach((file)=>{
            const pathname=path.join(dir,file)
            if(fs.statSync(pathname).isDirectory()){
                traverse(pathname)
            }else{
                res.push(pathname)
            }
        })
    }
    return res;
}
/**
 * 删除文件夹及将文件夹下所有文件
 * @param {*} path
 */
function emptyDir(path) {
    const files = fs.readdirSync(path)
    files.forEach(file => {
        const filePath = `${path}/${file}`
        const stats = fs.statSync(filePath)
        if (stats.isDirectory()) {
            emptyDir(filePath)
        } else {
            fs.unlinkSync(filePath)
        }
    })
    fs.rmdirSync(path);
}

module.exports = {
    getAllFile,
    emptyDir
}
